﻿using System;
using System.Data;
using System.Windows.Forms;
using System.Collections;


namespace Comun
{
	public class Controles
	{
        public enum ComboBoxLabel { SelectEmpty, SelectNone, SelectOne, TheSame }
        public enum FinDeSemana { Saturday, Sunday }

		public Controles()
		{
			//
			// TODO: agregar aquí la lógica del constructor
			//
		}

        public void CargarCBox(System.Windows.Forms.ComboBox Cb, DataTable Dt, String sCampoCodigo, String sCampoDescripcion, ComboBoxLabel comboBoxLabel)
        {

            
            if (comboBoxLabel != ComboBoxLabel.SelectEmpty)
            {
                DataRow dr = Dt.NewRow();

                dr[sCampoCodigo] = 0;

                switch (comboBoxLabel)
                {
                    case ComboBoxLabel.TheSame: { dr[sCampoDescripcion] = "Todos"; break; }
                    case ComboBoxLabel.SelectNone: { dr[sCampoDescripcion] = "Ninguno" ; break; }
                    case ComboBoxLabel.SelectOne: { dr[sCampoDescripcion] = "Seleccione un Valor"; break; }
                }

                Dt.Rows.InsertAt(dr, 0);
            }

            Cb.BeginUpdate();
            Cb.DataSource = Dt;
            Cb.ValueMember = sCampoCodigo;
            Cb.DisplayMember = sCampoDescripcion;
            Cb.EndUpdate();

            if (comboBoxLabel != ComboBoxLabel.SelectEmpty)
                Cb.SelectedValue = 0;
        }

        public void CargarCB(System.Windows.Forms.ComboBox Cb, DataTable Dt, String sCampoCodigo, String sCampoDescripcion)
        {
               Cb.BeginUpdate();
               Cb.DataSource = Dt;
               Cb.ValueMember = sCampoCodigo;
               Cb.DisplayMember = sCampoDescripcion;
               Cb.EndUpdate();
        }

		public bool SetValueCampoRow(DataRow Row, string sCampo,string sValor)
		{
			try
			{
				Row[sCampo] = sValor;
				return true;
			}
			catch
			{
				return false;
			}
		}
	}

}
